Montserrat:400,400i,700,700i:cyrillic,greek,latin-ext,vietnamese
Source+Sans+Pro:200,200i,300,300i,400,400i,600,600i,700,700i,900,900i:greek-ext,cyrillic,latin-ext,cyrillic-ext,vietnamese,latin,greek
Lato:400,400i,700,700i:cyrillic,greek,latin-ext,vietnamese
Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i:cyrillic,cyrillic-ext,greek,greek-ext,latin-ext,vietnamese
bright dev newsletter
tips, inspiring stories & free workshops
Przycisk
This is a custom code placeholder.
Switch to
Preview
or publish the page
to see how your code works.
Double-click to edit
<getresponse-form form-id="34a63b69-83ca-421d-89ae-19e71b976bbb" e="0"></getresponse-form>
📩 No spam. No job offers. Only
once a month
in your mailbox.
📩 Fresh dev tips about
AI, iOS, Android and web
development.
📩 First-hand
info about our free workshops
and webinars
for developers and project managers.
Check out some previous issues of bright dev newsletter.
September 2024
Preserving unobfuscated class names in SLF4J logs 📱, exploring ESC/POS 🖨️
August 2024
5 ways to be misunderstood 🙊, iOS + TestFlight tutorial 🍏
July 2024
Software and hardware integration 🖥️, reduce telemetry data 📊, iOS + Fastlane tutorial 🍏
June 2024
Authentication methods 👉 decision tree 🌳, AI developer skillset 🤖
discover previous editions